package ve.usb.crm;

import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;


public class FCrearDocumento extends org.apache.struts.action.ActionForm {
    
    
    public FCrearDocumento() {
        super();
        nombre = "";
        descripcion = "";
        idDocumento = 0l;
        enlace = "";
        fechaCarga = "";
        personalCarga = 0l;
        idOportunidad = 0l;
        idProyecto = 0l;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        nombre = "";
        descripcion = "";
        idDocumento = 0l;
        enlace = "";
        fechaCarga = "";
        personalCarga = 0l;
        idOportunidad = 0l;
        idProyecto = 0l;

    }

    public static FCrearDocumento clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearDocumento fFCrearDocumento = (FCrearDocumento) sess.getAttribute("FCrearDocumento");
        if (fFCrearDocumento == null) {
            fFCrearDocumento = new FCrearDocumento();
            sess.setAttribute("FCrearDocumento", fFCrearDocumento);
        } else {
            fFCrearDocumento.reset(mapping, request);
        }
        return fFCrearDocumento;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion;

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * Holds value of property archivo.
     */
    private FormFile archivo;

    /**
     * Getter for property archivo.
     * @return Value of property archivo.
     */
    public FormFile getArchivo() {
        return this.archivo;
    }

    /**
     * Setter for property archivo.
     * @param archivo New value of property archivo.
     */
    public void setArchivo(FormFile archivo) {
        this.archivo = archivo;
    }

    /**
     * Holds value of property idDocumento.
     */
    private long idDocumento;

    /**
     * Getter for property idDocumento.
     * @return Value of property idDocumento.
     */
    public long getIdDocumento() {
        return this.idDocumento;
    }

    /**
     * Setter for property idDocumento.
     * @param idDocumento New value of property idDocumento.
     */
    public void setIdDocumento(long idDocumento) {
        this.idDocumento = idDocumento;
    }

    /**
     * Holds value of property enlace.
     */
    private String enlace;

    /**
     * Getter for property enlace.
     * @return Value of property enlace.
     */
    public String getEnlace() {
        return this.enlace;
    }

    /**
     * Setter for property enlace.
     * @param enlace New value of property enlace.
     */
    public void setEnlace(String enlace) {
        this.enlace = enlace;
    }

    /**
     * Holds value of property fechaCarga.
     */
    private String fechaCarga;

    /**
     * Getter for property fechaCarga.
     * @return Value of property fechaCarga.
     */
    public String getFechaCarga() {
        return this.fechaCarga;
    }

    /**
     * Setter for property fechaCarga.
     * @param fechaCarga New value of property fechaCarga.
     */
    public void setFechaCarga(String fechaCarga) {
        this.fechaCarga = fechaCarga;
    }

    /**
     * Holds value of property personalCarga.
     */
    private Long personalCarga;

    /**
     * Getter for property personalCarga.
     * @return Value of property personalCarga.
     */
    public Long getPersonalCarga() {
        return this.personalCarga;
    }

    /**
     * Setter for property personalCarga.
     * @param personalCarga New value of property personalCarga.
     */
    public void setPersonalCarga(Long personalCarga) {
        this.personalCarga = personalCarga;
    }

    /**
     * Holds value of property idOportunidad.
     */
    private Long idOportunidad;

    /**
     * Getter for property idOportunidad.
     * @return Value of property idOportunidad.
     */
    public Long getIdOportunidad() {
        return this.idOportunidad;
    }

    /**
     * Setter for property idOportunidad.
     * @param idOportunidad New value of property idOportunidad.
     */
    public void setIdOportunidad(Long idOportunidad) {
        this.idOportunidad = idOportunidad;
    }

    /**
     * Holds value of property idProyecto.
     */
    private Long idProyecto;

    /**
     * Getter for property idProyecto.
     * @return Value of property idProyecto.
     */
    public Long getIdProyecto() {
        return this.idProyecto;
    }

    /**
     * Setter for property idProyecto.
     * @param idProyecto New value of property idProyecto.
     */
    public void setIdProyecto(Long idProyecto) {
        this.idProyecto = idProyecto;
    }




}